#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QGridLayout>
#include "debug.h"
#include "./model/datacenter.h"
#include "toast.h"
#include <QTimer>
#include <QFileDialog>


/**********************************************************************************************
 * 点击个人头像，所弹出的个人信息窗口
 **********************************************************************************************/
class SelfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    SelfInfoWidget(QWidget* parent);
    void initSignalSlots();

private:
    //修改名称
    void clickSubmitNameBtn();
    void clickSubmitNameBtnDone();
    //修改签名
    void clickSubmitDescBtn();
    void clickSubmitDescDone();

    //获取验证码
    void clickGetVerifyCodeBtn();

    //提交手机号
    void clickSubmitPhoneBtn();
    void clickPhoneSubmitBtnDone();

    //修改头像
    void clickAvatarBtn();
    void clickAvatarBtnDone();

private:
    QPushButton* avatarBtn;             //显示头像
    QLabel* idTag;                      //显示“序号”
    QLabel* idLabel;                    //显示序号的值

    QLabel* nameTag;                    //显示“昵称”
    QLabel* nameLabel;                  //显示昵称的值
    QLineEdit* nameEdit;                //编辑名称的框
    QPushButton* nameModifyBtn;         //修改名称
    QPushButton* nameSubmitBtn;         //提交修改


    QLabel* descTag;                    //显示“签名”
    QLabel* descLabel;                  //显示签名的值
    QLineEdit* descEdit;                //编辑签名
    QPushButton* descModifyBtn;         //修改签名
    QPushButton* descSubmitBtn;         //提交修改


    QLabel* phoneTag;                    //显示“电话”
    QLabel* phoneLabel;                  //显示电话值
    QLineEdit* phoneEdit;                //编辑电话
    QPushButton* phoneModifyBtn;         //修改电话
    QPushButton* phoneSubmitBtn;         //提交修改

    QLabel* verifyCodeTag;               //显示"验证码"
    QLineEdit* verifyCodeEdit;           //输入验证码
    QPushButton* getVerifyCodeBtn;       //获取验证码

    QGridLayout* glayout;

    QString phoneToChange;
    int leftTime;
};

#endif // SELFINFOWIDGET_H
